codepedia.de
HTML
CSS
Javascript
  • Javascript
  • JS for Web
  • JQuery
  • Async JS
Backend
  • Basics
  • Node
  • Express
  • Connect DB to Node
GIT
Databases
  • Basics
  • SQL
  • No SQL
Vue
  • Vue
  • Vue Router
  • Vue-State-Management
  • Vite
  • Quasar
  • Nuxt
  • Vue Animation
  • VuePress (opens new window)
Misc.
  • Command Line
  • VS Code
  • Jetbrains IntelliJ
  • Markdown
  • Design
  • Performance
  • Clean Code
  • Fake API
  • SSH
About/Imprint
HTML
CSS
Javascript
  • Javascript
  • JS for Web
  • JQuery
  • Async JS
Backend
  • Basics
  • Node
  • Express
  • Connect DB to Node
GIT
Databases
  • Basics
  • SQL
  • No SQL
Vue
  • Vue
  • Vue Router
  • Vue-State-Management
  • Vite
  • Quasar
  • Nuxt
  • Vue Animation
  • VuePress (opens new window)
Misc.
  • Command Line
  • VS Code
  • Jetbrains IntelliJ
  • Markdown
  • Design
  • Performance
  • Clean Code
  • Fake API
  • SSH
About/Imprint
  • VUE

    • Adding Vue
    • VS Code Settings Vue
    • Vue Project-Structure
    • Vue Data-Binding
    • Vue Conditional Rendering
    • Vue List Rendering
    • Vue Events
    • Vue Dynamic Styling
    • Vue Advanced reactivity
    • Vue Template Refs
    • Vue Livecycle-Hooks
    • VUE Components
    • VUE Passing Data
    • VUE Slots
    • VUE Dynamic Components
    • VUE Forms
    • VUE Teleporting
    • VUE Axios
    • Vue Options-API
    • Vue Composition-API
    • Vue Script-Setup
    • Vue Composables - Hooks
    • Vue Mixins
    • VUE Styleguide
    • VUE Links

# Vue Template Refs

Allow to store a reference to a dom element in a variable -> then add normal js to it

<template>
  <h1>{{ title }}</h1>
  <input type="text" ref="name" >
  <button @click="handleClick" >Click ME</button>
</template>

access with

this.$refs. <name>
 methods: {
      handleClick() {
        console.log(this.$refs.name);
        this.$refs.name.classList.add('active')
      }
    }

← Vue Advanced reactivity Vue Livecycle-Hooks →